/**
 * 格式化数字显示，将大数字转换为带单位的字符串表示
 * @param num - 需要格式化的数字
 * @returns 格式化后的字符串，百万以上显示为M单位，千以上显示为K单位，否则显示原数字
 */
const W100 = 1000000;
const K = 1000;

export const formatNumberImproved = (num: number) => {
    // 处理百万及以上数字，转换为M单位显示
    if (num >= W100) {
        const millions = num / W100;
        return millions % 1 === 0 ? millions + "M" : millions.toFixed(1) + "M";
        // 处理千及以上数字，转换为K单位显示
    } else if (num >= K) {
        const thousands = num / K;
        return thousands % 1 === 0 ? thousands + "K" : thousands.toFixed(1) + "K";
    }
    // 返回原始数字的字符串表示
    return num.toString();
};
